SURVEY & TUTORIAL SERIES Synchronization, Coherence, and Event Ordering in Multiprocessors

نویسندگان

  • Michel Dubois
  • Christoph Scheurich
چکیده

M ultiprocessors, especially those constructed of relatively low-cost microprocessors, offer a cost-effective solution to the continually increasing need for computing power and speed. These systems can be designed either to maximize the throughput of many jobs or to speed up the execution of a single job; they are respectively called throughput-oriented and speeduporiented multiprocessors. In the first type of system, jobs are distinct from each other and execute as if they were running on different uniprocessors. In the second type an application is partitioned into a set of cooperating processes, and these processes interact while executing concurrently on different processors. The partitioning of a job into cooperating processes is called multitasking’ * or multithreading. In both systems global resources must be managed correctly and efficiently by the operating system. The problems addressed in this article apply to both throughput-

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

forCompiler - DirectedCache Coherence

I n recent years, rapid advances in high-performance microprocessor design technology have made it possible to build large-scale multiprocessors with a theoretically very high peak computational performance. Unfortunately, there is no corresponding improvement in memory speed and communication bandwidth. In fact, the gap between processor speed and memory speed will become even wider if the pre...

متن کامل

Multiprocessor Cache Coherence : The

The performance of large-scale shared-memory multiprocessors can be greatly improved if they can cache remote shared data in the private caches of the processors. However, maintaining cache coherence for such systems remains a challenge. Although hardware directory schemes give good performance, they might be too complicated and expensive for large-scale multiprocessors. This tutorial article p...

متن کامل

KIMP: Multicheckpointing Multiprocessors

Multiprocessors are coming into wide-spread use in many application areas, yet there are a number of challenges to achieving a good tradeoff between complexity and performance. For example, while implementing memory coherence and consistency is essential for correctness, efficient implementation of critical sections and synchronization points is desirable for performance. The multi-checkpointin...

متن کامل

A Survey of Cache Coherence Mechanisms in Shared Memory Multiprocessors

This paper is a survey of cache coherence mechanisms in shared memory multiprocessors. Cache coherence is important to insure consistency and performance in scalable multiprocessors. A variety of hardware and software protocols have been proposed and investigated in simulation studies. Our contribution in this work is an in-depth survey of hardware and software protocols including recent work. ...

متن کامل

Comparative Evaluation of Fine- and Coarse-Grain Approaches for Software Distributed Shared Memory

Symmetric multiprocessors (SMPs) connected with low-latency networks provide attractive building blocks for software distributed shared memory systems. Two distinct approaches have been used: the fine-grain approach that instruments application loads and stores to support a small coherence granularity, and the coarse-grain approach based on virtual memory hardware that provides coherence at a p...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2006